ارسال اطلاعات با استفاده از ایجکس به همراه پارامتر
می خوام در قسمتی از پروژه خودم که با Asp.net core هست با استفاده از جی کویری و ایجکس اطلاعات رو به سمت سرور ارسال کنم.
در قسمت data چند پارامتر دارم که به شکل زیر نوشتم. ولی متاسفانه اطلاعات به سمت سرور توسط جی کویری و ایجکس ارسال نمیشه و خطا میده
$.ajax({
type: "post",
url: '@Url.Action("MyController", "MyAction")',
data: { "selectedItems=" + $('#selectedItems').val() + "&selectedChartId=" + $('#selectedId').val() }
});
کدهای Html
<form>
<div>
<button id="btnsubmit" class="btn form-group pull-right" >ثبت اطلاعات</button>
</div>
</form>
لطفا بفرمایید چجوری باید اطلاعات رو به سمت سرور ارسال کنم ؟
شما توی نوشتن دستورات jquery و Ajax چند اشتباه دارید که به ترتیب بررسی می کنم:
- آدرس دهی در بخش URL
برای آدرس دهی باید به شیوه زیر عمل کنید
url: '@Url.Action("MyAction", "MyController")'
یعنی ابتدا باید نام اکشن رو بیارید و بعد از اون نام کنترلر. در حالی که شما دقیقا برعکس عمل کردید.
- ارسال پارامتر توسط Ajax
پارامترهایی که شما ارسال کردید دقیقا مثل یک Url ارسال کردید. در حالی که نحوه ارسال پارامتر در ایجکس به این صورت نیست. شکل صحیح ارسال پارامتر توسط جی کوئری ایجکس به شکل زیر هست:
data: { 'param1' : val1 , 'param2' : val2 }
یعنی باید نام پارامتر رو داخل کوتیشن بنویسید، بعد از اون : و سپس مقدار پارامتر. برای پارامتر دوم هم یک ویرگول قرار بدید و مثل پارامتر اول عمل کنید. در مجموع شکل صحیح ارسال پارامتر در جی کوئری ایجکس در مثال شما به شکل زیر میشه
$.ajax({
type: "post",
url: '@Url.Action("MyAction", "MyController")',
data: { 'selectedItems' : $('#selectedItems').val() , 'selectedChartId' : $('#selectedId').val() }
});
برای کسب اطلاعات بیشتر در مورد ارسال پارامتر در جی کوئری ایجکس این لینک رو مطالعه بفرمایید
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- حذف فایلها و دستورات Css و JavaScript اضافی
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- جدا کردن سه رقم سه رقم اعداد در input با جاوااسکریپت
- محدود کردن تایپ عدد یا حروف با جاوا اسکریپت
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- نمایش پیغام گرافیکی با جی کویری
- تفاوت Class Component و Functional Component در React.js چیست ؟
- پراپس (Props) در React.js چیست ؟
- مقایسه مقدار اینپوت باکس با type آن در جی کویری